package cn.com.HiSting1990.suanfa;

import java.util.ArrayList;
import java.util.List;

/*
* 小明横穿沙漠，需要携带至少X毫升的水。
* 有两种规格的矿泉水可供选购：
* 小瓶矿泉水每瓶500ml，价格a元。
* 大瓶矿泉水每瓶1500ml，价格b元。
* 小明打算买一些矿泉水用于横穿沙漠，为了保证至少买到x毫升的水，小明至少需要花费多少钱？
*
* */
public class payWater {
    public static void main(String[] args) {
        List<Integer> result = getResult(200,2,5);
        int min = result.get(0);
        for (Integer inte: result) {
            if (min>=inte){
                min=inte;
            }
        }
        System.out.println(min);

    }

    public static List<Integer> getResult(int x,int a,int b){
        //500ml a元
        //1500ml b元
        int number = x/500;//判断500ml的倍数
        //得出余数判断是否加一瓶500ml
        if (x%500>0){
            ++number;
        }
        int count = 0;
        List<Integer> list = new ArrayList<Integer>();
        while (number>count){
            if (number >= 3){
                int temp = number-count*3;
                if (temp>=0){
                    list.add(count*b+temp*a);
                }else {
                    break;
                }
                count++;
            }else {
                list.add(number*a);
                break;
            }
        }
        return list;
    }
}
